package com.smt.common.base;

import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;

/**
 * 数据模型基类
 */
@Data
public abstract class BaseVo  implements Serializable {
    private static final long serialVersionUID = 7258436689721815928L;

//    /**
//     * 主键
//     */
//    @ApiModelProperty(hidden = true)
//    private Long id;
//
//
//    /**
//     * 每页显示条数，默认 10
//     */
//    @ApiModelProperty(value = "每页显示条数",name = "size",hidden = true)
//    @JSONField(serialize = false)
//    private int size = 10;
//
//
//    /**
//     * 当前页
//     */
//    @ApiModelProperty(value = "当前页",name = "current",hidden = true)
//    @JSONField(serialize = false)
//    private int current = 1;
//
//
//    /**
//     * DESC ASC
//     */
//    @ApiModelProperty(value = "desc降序,asc升序",name = "order",example = "desc",hidden = true)
//    @JSONField(serialize = false)
//    private String order = "desc";
//
//
//    /**
//     * 排序字段
//     */
//    @ApiModelProperty(value = "排序字段",name = "sidx",example = "id",hidden = true)
//    @JSONField(serialize = false)
//    private String sidx = "id";


    public <T> T copyPropertiesTo(T target, String... ignoreProperties){
        BeanUtils.copyProperties(this,target,ignoreProperties);
        return target;
    }



}
